package com.heatup.apt.common.util;

import java.io.Serializable;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;

/**
 * 集合工具类
 * <P>File name : SetUtil.java </P>
 * <P>Author : fangxiaowen </P> 
 * <P>Date : 2015年12月23日 </P>
 */
public class SetUtil implements Serializable{
	
	private static final long serialVersionUID = 3804717394958653138L;


	public SetUtil() {
	}
	
	
	/**
	 * 判断集合是否不为空
	 * SetUtil.isNotNull()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2015年12月23日 </P>
	 * @param collection
	 * @return true不为空 false为空
	 */
	public static boolean isNotNull(Collection<?> collection){
		return collection != null && collection.size() > 0;
	}
	
	
	/**
	 * 判断集合是否为空
	 * SetUtil.isNull()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2015年12月23日 </P>
	 * @param collection
	 * @return true为空 false不为空
	 */
	public static boolean isNull(Collection<?> collection){
		return !isNotNull(collection);
	}
	
	/**
	 * 集合去除重复
	 * SetUtil.toRepeat()<BR>
	 * <P>Author :  fangxiaowen </P>  
	 * <P>Date : 2016年1月4日 </P>
	 * @param collection #集合 包括SET、list等集合
	 */
	public static void toRepeat(Collection<?> collection){
		if (isNotNull(collection)) {
			Set set = new HashSet();
			set.addAll(collection);
			collection.clear();
			collection.addAll(set);
		}
	}
}
